What is even going on?🤷♀️
- embedded systems?
- IoT?
- are they different?
- Arduino? development board?
- coding?
- sensors? actuators? protocols?
- microcontrollers, microprocessors?💻️
and on and on🥱😵💫….
Don’t worry
We will explore everything!
One thing at a time…
Embedded Systems
Embedded systems are specialized computing systems designed to perform specific functions within a larger system.
Features:
- Simpler computers
- Dedicated functionality
- Resource-constrained (limited memory, processing power)
Examples:
- clock timing system
- Automotives control system
- AC thermoregulation
- etc.
IoT (Internet of Things)
The IoT refers to the network of interconnected devices embedded with sensors, software, and other technologies, enabling them to collect and exchange data over the internet. Example: Smart bulb, weather stations etc
Key Elements
- Sensors, processing and actuators
- Connectivity (Wi-Fi, Bluetooth, LoRa etc.)
- Data processing and analytics
Differences between Embedded Systems and IoT
–
Embedded Systems:
- Typically standalone devices
- Limited connectivity (if any)
- Focus on specific, predetermined tasks
IoT:
- Interconnected network of devices
- Extensive connectivity for data exchange
- Supports remote monitoring and control
Sensors
Devices that detect and measure physical properties (temperature, light, motion, etc.).
Actuators
Components that perform physical actions based on received instructions (motors,relays, leds etc.).
Arduino
Arduino is an open-source electronics platform based on easy-to-use hardware and software.
Components:
- Development boards (Arduino Uno, Arduino Mega, etc.)
- Integrated development environment (IDE)
- Vast community support and resources
Applications:
- Prototyping
- DIY projects
- Educational purposes
Development Boards
Development boards serve as the foundation for creating embedded systems and IoT devices. They provide other necessary componenets required to make the development with that particular microcontroller easier.
In general they have
- Microcontroller (e.g., ATmega328P in Arduino Uno or esp32, rp2040 etc)
- Input/output pins
- Power supply interface
- (optional) ICP/IAP chips (USB to UART in Arduino Uno)